#!/bin/bash

# 检查内核模块和头文件
if [ -d "/lib/modules/$(uname -r)" ] && [ -d "/usr/src/linux-headers-$(uname -r)" ]; then
    echo "内核模块和头文件已就绪"

    # 尝试加载 BPF 模块
    if modprobe bpf 2>/dev/null; then
        echo "BPF 模块加载成功"

        # 尝试设置 BPF 文件系统
        if mount -t bpf bpf /sys/fs/bpf 2>/dev/null; then
            echo "BPF 文件系统设置成功"
            export EBPF_AVAILABLE=true
        else
            echo "警告: 无法设置 BPF 文件系统，将使用模拟模式"
            export EBPF_AVAILABLE=false
        fi
    else
        echo "警告: 无法加载 BPF 模块，将使用模拟模式"
        export EBPF_AVAILABLE=false
    fi
else
    echo "警告: 内核模块或头文件不可用，将使用模拟模式"
    export EBPF_AVAILABLE=false
fi

# 启动应用
exec python3 src/main.py
